﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace LoginForm
{
    public partial class Student : MyFormPage
    {
        public Student()
        {
            InitializeComponent();
            this.pnl = pnlPupil;
            filltable();
        }
        public void filltable() {
            DataTable table = new DataTable();
            List<Pupil> list = SunnyIO.GetAllPupils(FileName.pupil);
            table.Columns.Add("STT");
            table.Columns.Add("ID");
            table.Columns.Add("Họ Và Tên");
            table.Columns.Add("Nickname");
            table.Columns.Add("Điện Thoại");
            table.Columns.Add("Thời Gian");
            table.Columns.Add("Lớp");
            table.Columns.Add("Trường Học");            
            for (int i = 0; i < list.Count; i++)			
            {
                DataRow row = table.NewRow();
                row[0] = i+1;                
                row[1] = list[i].Id;
                row[2] = list[i].Realname;
                row[3] = list[i].Nickname;
                row[4] = list[i].Phone;
                row[5] = list[i].Schedule;
                row[6] = list[i].Education;
                row[7] = list[i].School;                
                table.Rows.Add(row);                
            }
            dataGridView1.DataSource = table;
            
            dataGridView1.Columns[0].Width = 45;
            dataGridView1.Columns[1].Width = 30;
            dataGridView1.Columns[2].Width = 30;
            dataGridView1.Columns[3].Width = 150;
            dataGridView1.Columns[4].Width = 80;
            dataGridView1.Columns[5].Width = 100;
            dataGridView1.Columns[6].Width = 400;
            dataGridView1.Columns[7].Width = 50;
            dataGridView1.Columns[8].Width = 200;        
            
        }
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {            
            if (e.ColumnIndex == 0 && e.RowIndex < dataGridView1.Rows.Count-1) {
                DataGridViewRow row = dataGridView1.Rows[e.RowIndex];
                string strId = row.Cells[2].Value.ToString();
                pNoteDialog dialog = new pNoteDialog(strId);
                dialog.ShowDialog();                
            }
            if ((e.RowIndex < dataGridView1.Rows.Count - 1) &&(e.RowIndex > -1))
            {
                
                string text = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();
                if (Validation.IsEmpty(text))
                {
                    tslblPupilId.Text = "";
                }
                else {
                    tslblPupilId.Text = text;
                }
            }
            else {
                tslblPupilId.Text = "";
            }            

        }

        private void cutToolStripButton_Click(object sender, EventArgs e)
        {
            string strID = tslblPupilId.Text;
            if (Validation.IsEmpty(strID))
            {
                MessageBox.Show("Hãy Chọn Một Học Sinh Cần Xóa", "Message Box", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else {
                int id = Convert.ToInt32(strID);
                DialogResult result = MessageBox.Show("Em Có Muốn Xóa Học Sinh Này ?", "Message Box", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (result == DialogResult.Yes) {
                    bool b = SunnyIO.DeletePupil(FileName.pupil,id);
                    if (b)
                    {
                        MessageBox.Show("Xóa Thành Công", "Message Box", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        filltable();
                    }
                    else {
                        MessageBox.Show("Xóa Thất Bại", "Message Box", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }

        private void saveToolStripButton_Click(object sender, EventArgs e)
        {
            string strID = tslblPupilId.Text;
            if (Validation.IsEmpty(strID))
            {
                MessageBox.Show("Hãy Chọn Một Học Sinh Cần Sửa", "Message Box", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                EditPupil dialog = new EditPupil(strID);
                dialog.ShowDialog();
            }
        }

        private void newToolStripButton_Click(object sender, EventArgs e)
        {
            NewPupil dialog = new NewPupil();
            dialog.ShowDialog();
        }

        private void dataGridView1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left && e.Clicks == 2) {
                string strID = tslblPupilId.Text;
                if (Validation.IsEmpty(strID))
                {
                    MessageBox.Show("Hãy Chọn Một Học Sinh Cần Sửa", "Message Box", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    EditPupil dialog = new EditPupil(strID);
                    dialog.ShowDialog();
                }
            }
        }

        private void refreshtoolStripButton_Click(object sender, EventArgs e)
        {
            filltable();
        }      
        

       
      
    }
}
